草庐IT

Android FrameWork--SytemServer进程fork

全部标签

ruby - 在 Windows 中使用 fork 和 Ruby

当我在Windows上调用Kernel.fork()时,出现此错误:!!Unexpectederrorwhileprocessingrequest:fork()functionisunimplementedonthismachine在Windows上是否有替代的fork方法? 最佳答案 试试spawn()-它是为Windows实现的。 关于ruby-在Windows中使用fork和Ruby,我们在StackOverflow上找到一个类似的问题: https:/

ruby - 如何将 Rubymine IDE 调试器附加到 shell 进程?

我想使用Rubymine的IDE调试器来调试在命令shell中运行的ruby​​进程,因为它是生成的,例如通过“railsconsole”。在运行网络服务器(从Rubymine中)或测试套件(也从Rubymine中运行)时,我已经从调试器中获得了很大的收获。但是,如果该进程不是由Rubymine启动的,我不知道如何附加调试器。我在带有SunJava1.6.0_26、RubyREE1.8.7和最新调试gems的Ubuntu上使用Rubymine3.2.4版本:ruby-debug-base(0.10.4)ruby-debug-ide(0.4.17.beta8)想法?

ruby-on-rails - Phusion Passenger 如何重用线程和进程?

我正在设置一个Apache2网络服务器,使用PhusionPassenger运行多个RubyonRails网络应用程序。我知道Passenger生成Ruby进程来处理请求。我有以下问题:如果必须同时处理多个请求,Passenger会生成多个进程还是多个(Ruby)线程?如何配置它以使其始终生成单线程进程?如果我有两个Rails应用程序,假设对应用程序A的请求进入进程1,然后对应用程序B的请求到达。进程1是否也可能处理此请求?什么时候以及如何做到这一点?换句话说,是否允许一个进程处理多个Rails应用程序的请求?我在多个URL和多个虚拟主机(例如http://和https://)中导出了

ruby-on-rails - 为什么一个空的 Rails 进程每次启动时都会有不同的内存占用?

我们一直在努力找出如何通过识别内存消耗大的gem并寻找替代方案或解决方案来减少我们的Rails应用程序的启动内存占用量。但在OSX上有一种行为令我感到莫名其妙。使用全新生成的Rails应用程序(railsnewmemoryusage),没有Gemfile,没有模型,没有数据,也没有事务,启动railsc时内存每次启动时,对应的ruby​​进程的OSX显示都会有所不同,从低至60MB到高至65MB,没有明显的模式说明为什么同一个应用程序每次执行可能需要更少或更多的内存。我想这在某种程度上与Ruby分配内存的方式有关,但我不完全清楚为什么对于相同的代码且没有变量处理,它的内存分配会变化如此

ruby - Ruby 进程之间的共享变量

我有一个Ruby程序可以加载两个非常大的yaml文件,因此我可以通过fork一些进程来利用多核来提高速度。我试过查看,但我无法弄清楚如何或是否可以在不同进程中共享变量。以下是我目前的代码:@proteins=""@decoyProteins=""forkdo@proteins=YAML.load_file(database)exitendforkdo@decoyProteins=YAML.load_file(database)exitendp@proteins["LVDK"]P由于fork而显示nil。那么是否可以让fork进程共享变量?如果是这样,怎么做到的?

ruby-on-rails - 是否可以在 Heroku Cedar 上运行 capybara-webkit(即 fork 的 webkit_server)?

我需要在Rails应用程序中运行capybara-webkit以启用带有JavaScript支持的headlessWeb浏览(即不用于测试/CI目的,webrat或其他验收测试驱动程序/框架将不起作用)。我想知道这在Heroku部署中是否可行,特别是因为它需要QtWebKit以及通过套接字通信forkwebkit_server进程的能力。我愿意接受关于如何在Heroku上进行这项工作的创造性想法(例如,一组workerdynos)。我希望有人能更好地处理Heroku环境中存在的限制,或者可以断然排除这种可能性,这样我就可以在必要时转向AWSEC2。搜索这个往往会发现很多关于CI服务器的

ruby - 使用 Ruby 从 OSX 获取我的进程的内存使用情况

我有一个Ruby应用程序,它(在Linux上)使用/proc文件系统来获取有关其内存使用情况的信息。有谁知道如何为MacOSX获取相同的信息?task_info系统调用看起来很有前途,但Ruby是否提供等效的方法?明确地说,我正在寻找一个系统调用,我不想为此启动一个进程(抱歉,拉尔斯!)。 最佳答案 取自http://laurelfan.com/2008/1/15/ruby-memory-usage:memory_usage=`ps-orss=-p#{Process.pid}`.to_i#inkilobytes已验证可在Linux和

Ruby - fork、exec、detach ....我们这里有竞争条件吗?

简单的例子,它在我的平台上不起作用(Ruby2.2,Cygwin):#!/usr/bin/rubybacktt=fork{exec('mintty','/usr/bin/zsh','-i')}Process.detach(backtt)exit这个小程序(当从shell启动时)应该跨越一个终端窗口(mintty)然后让我回到shell提示符。但是,虽然它确实创建了mintty窗口,但之后我没有shell提示符,而且我无法在调用shell中键入任何内容。但是当我在分离之前引入一个小的延迟时,无论是使用“sleep”,还是通过在标准输出上打印一些东西,它都会按预期工作:#!/usr/bin

ruby - Ruby 的 stdlib Logger 类能否安全地处理来自多个进程的编写器?

我正在开发一个需要进行日志记录的Ruby库。理想情况下,我希望多个工作进程能够登录同一个文件。查看来自Ruby标准库的Logger类的源代码,我看到努力从多个线程同步写入日志(正如对IsRuby'sstdlibLoggerclassthread-safe?的回答中所指出的)。当多个进程写入同一个日志文件时,似乎存在类似的问题:根据底层决定缓冲/拆分写入的方式,每个日志消息可能无法保持其完整性。那么,有没有一种方法可以使用标准的Logger类来允许多个进程安全地记录到一个文件中?如果不是,这在Ruby项目中通常是如何完成的?这就是我所说的“安全”的意思:每个日志行都是“原子的”——在下一

ruby - 使用 Monit 监控 ruby​​ 进程

我有一堆长时间运行的Ruby脚本,我想确保每30秒左右运行一次。我通常通过简单地启动命令rubyscript-name.rb我如何配置monit来管理这些脚本?更新:我试着关注thismethodtocreateawrapperscript然后它会启动ruby​​进程,但它似乎没有创建.pid文件并且键入“./wrapper-scriptstop”什么也没做:/我应该在ruby​​中编写pid还是使用包装脚本来创建monit所需的pid? 最佳答案 MonitWiki有很多配置示例:http://mmonit.com/wiki/Mo